/**
 * 为方法调用定义一个统一的配置接口
 */
export interface RequestOptions {
  /**
   * URL 查询参数 (主要用于 GET 请求)
   */
  params?: Record<string, any>;
  /**
   * 请求体 (用于 POST, PUT, DELETE 请求)
   */
  data?: any;
  /**
   * 自定义请求头
   */
  headers?: Record<string, string>;
  /**
   * 进度回调
   * @param progress - 进度百分比 (0-100)
   */
  onProgress?: (progress: number) => void;
  /**
   * 请求超时时间 (单位: 毫秒)
   */
  timeout?: number;
  /**
   * 用于取消请求的 AbortSignal
   */
  signal?: AbortSignal;
}
/** 请求配置，不包含params和data */
export type RequestConfig = Omit<RequestOptions, "params" | "data">;
